package cn.ztuo.bitrade.vo.contractPriceControlVo;

import cn.ztuo.bitrade.vo.base.BaseReqVo;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.persistence.*;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @Description  
 * @Author  Hunter
 * @Date 2020-03-16
 * @Description 风险额度
 */

@Data
public class ContractPriceControlAddReqVo extends BaseReqVo {

	@ApiModelProperty(value="新增不传id,修改必须传id",required = false)
	private Long id ;

	@ApiModelProperty(value="交易对",example = "BTCUSDT",required = true)
	private String symbol;
	/**
	 * 类型 1: 合约
	 */

	@ApiModelProperty(value="类型 1: 合约",example = "1",required = false)
	private Integer type = 1;

	/**
	 * 价格
	 */
	@ApiModelProperty(value="价格",example = "9876.26",required = true)
	private BigDecimal price;

	/**
	 * 开始时间
	 */
//	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
//	@ApiModelProperty(value="开始时间",example = "2018-10-01 12:18:48",required = false)
	private String startTime;
	/**
	 * 开始时间
	 */
//	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
//	@ApiModelProperty(value="开始时间",example = "2018-10-01 12:18:48",required = false)
	private Date startTimeDate;
	/**
	 * 开始时间
	 */
//	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
//	@ApiModelProperty(value="结束时间",example = "2018-10-01 12:18:48",required = false,hidden = true)
	private String endTime;
	/**
	 * 开始时间
	 */
//	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
//	@ApiModelProperty(value="结束时间",example = "2018-10-01 12:18:48",required = false,hidden = true)
	private Date endTimeDate;

	/**
	 * 持续时长(秒)
	 */
	@ApiModelProperty(value="持续时长(秒)",example = "10",required = true)
	private Long seconds;

	/**
	 * 状态  0:等待执行 1:当前正在执行 2:暂停 3:结束(取消)
	 */
	@ApiModelProperty(value="状态  0:等待执行 1:当前正在执行 2:暂停 3:结束(取消)",example = "0")
	private Integer status=0;

//	/**
//	 * 是否当前正在执行 0:等待执行 1:当前正在执行 2:暂停
//	 */
//	@ApiModelProperty(value="0:等待执行 1:当前正在执行 2:暂停",example = "1",required = false)
//	private int state = 0;
}
